import map from '@/api/map.js'
export const query = {
  computed: {
    getApi() {
      return map[this.id]?.api
    },
    getType() {
      return map[this.id]?.type
    }
  },
  mounted() {

  },
  methods: {
    /**
     * 在这里统一查询接口
     * 如果单组件对应多接口，则 getApi 应设为数组
     *
     * @returns 查询到的数据
     */
    async getServeData(params) {
      if (typeof this.getApi !== 'string') {
        // 如果 getApi 返回的结果为数组，需要特殊处理
        return
      }
      const method = '$' + this.getType
      const res = await this[method](this.getApi, this.getParams(params))
      if (res.code !== 200) {
        this.$msg.error(res.msg)
      }
      return res.data
    }
  }

}
